package ele_handler

func init() {
	registerInitFunc(
		func() YuqueElementHandler {
			h := &pHandlerStruct{}
			// h.BaseHandler.self = h
			h.elements = []string{"p"}
			return h
		})
}

type pHandlerStruct struct {
	BaseHandler
}

func (p *pHandlerStruct) postHandle() error {
	// 如果包裹在 table 里，将文字内容的换行替换为 <br/>
	wrapTable := p.ctxMap["wrapTable"]
	if wrapTable != nil && wrapTable.(bool) {
		p.WriteTextContext("<br/>")
	} else {
		p.WriteTextContext("\n")
	}

	return nil
}
